#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxl1=2e5+10,maxl2=1e6+10;
ll T,n,a[maxl1],dp[maxl1],pre2[maxl1],sum[maxl1],pre1[maxl2];
int main(){
    freopen("color.in","r",stdin);
    freopen("color.out","w",stdout);
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);
    cin>>T;
    while(T--){
        cin>>n;
        for(int i=1;i<=n;i++)cin>>a[i];
        for(int i=1;i<=n;i++)dp[i]=sum[i]=pre2[i]=0;
        for(int i=1;i<=1e6;i++)pre1[i]=0;
        for(int i=1;i<=n;i++){
            pre2[i]=pre1[a[i]];
            pre1[a[i]]=i;
        }
        for(int i=2;i<=n;i++){
            sum[i]=sum[i-1];
            if(pre2[i]==i-1)sum[i]+=a[i];
        }
        for(int i=1;i<=n;i++){
            if(pre2[i]){
                if(i-pre2[i]-1>=1)dp[i]=max(dp[i-1],dp[pre2[i]+1]+sum[i-1]-sum[pre2[i]+1]+a[i]);
                if(i-pre2[i]-1==0)dp[i]=dp[i-1]+a[i];
            }
            else dp[i]=dp[i-1];
        }
        cout<<dp[n]<<'\n';
    }
    return 0;
}
/*
3
3
1 2 1
4
1 2 3 4
8
3 5 2 5 1 2 1 4
*/
